package com.cn.mmd.model;

import java.util.ArrayList;
import java.util.List;

public class StudentEvaluateExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public StudentEvaluateExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andStudentevaluateidIsNull() {
            addCriterion("studentEvaluateId is null");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidIsNotNull() {
            addCriterion("studentEvaluateId is not null");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidEqualTo(Integer value) {
            addCriterion("studentEvaluateId =", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidNotEqualTo(Integer value) {
            addCriterion("studentEvaluateId <>", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidGreaterThan(Integer value) {
            addCriterion("studentEvaluateId >", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidGreaterThanOrEqualTo(Integer value) {
            addCriterion("studentEvaluateId >=", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidLessThan(Integer value) {
            addCriterion("studentEvaluateId <", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidLessThanOrEqualTo(Integer value) {
            addCriterion("studentEvaluateId <=", value, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidIn(List<Integer> values) {
            addCriterion("studentEvaluateId in", values, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidNotIn(List<Integer> values) {
            addCriterion("studentEvaluateId not in", values, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidBetween(Integer value1, Integer value2) {
            addCriterion("studentEvaluateId between", value1, value2, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentevaluateidNotBetween(Integer value1, Integer value2) {
            addCriterion("studentEvaluateId not between", value1, value2, "studentevaluateid");
            return (Criteria) this;
        }

        public Criteria andStudentidIsNull() {
            addCriterion("studentId is null");
            return (Criteria) this;
        }

        public Criteria andStudentidIsNotNull() {
            addCriterion("studentId is not null");
            return (Criteria) this;
        }

        public Criteria andStudentidEqualTo(String value) {
            addCriterion("studentId =", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotEqualTo(String value) {
            addCriterion("studentId <>", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidGreaterThan(String value) {
            addCriterion("studentId >", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidGreaterThanOrEqualTo(String value) {
            addCriterion("studentId >=", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidLessThan(String value) {
            addCriterion("studentId <", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidLessThanOrEqualTo(String value) {
            addCriterion("studentId <=", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidLike(String value) {
            addCriterion("studentId like", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotLike(String value) {
            addCriterion("studentId not like", value, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidIn(List<String> values) {
            addCriterion("studentId in", values, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotIn(List<String> values) {
            addCriterion("studentId not in", values, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidBetween(String value1, String value2) {
            addCriterion("studentId between", value1, value2, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentidNotBetween(String value1, String value2) {
            addCriterion("studentId not between", value1, value2, "studentid");
            return (Criteria) this;
        }

        public Criteria andStudentnameIsNull() {
            addCriterion("studentName is null");
            return (Criteria) this;
        }

        public Criteria andStudentnameIsNotNull() {
            addCriterion("studentName is not null");
            return (Criteria) this;
        }

        public Criteria andStudentnameEqualTo(String value) {
            addCriterion("studentName =", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotEqualTo(String value) {
            addCriterion("studentName <>", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameGreaterThan(String value) {
            addCriterion("studentName >", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameGreaterThanOrEqualTo(String value) {
            addCriterion("studentName >=", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLessThan(String value) {
            addCriterion("studentName <", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLessThanOrEqualTo(String value) {
            addCriterion("studentName <=", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameLike(String value) {
            addCriterion("studentName like", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotLike(String value) {
            addCriterion("studentName not like", value, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameIn(List<String> values) {
            addCriterion("studentName in", values, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotIn(List<String> values) {
            addCriterion("studentName not in", values, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameBetween(String value1, String value2) {
            addCriterion("studentName between", value1, value2, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentnameNotBetween(String value1, String value2) {
            addCriterion("studentName not between", value1, value2, "studentname");
            return (Criteria) this;
        }

        public Criteria andStudentgradeIsNull() {
            addCriterion("studentGrade is null");
            return (Criteria) this;
        }

        public Criteria andStudentgradeIsNotNull() {
            addCriterion("studentGrade is not null");
            return (Criteria) this;
        }

        public Criteria andStudentgradeEqualTo(String value) {
            addCriterion("studentGrade =", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeNotEqualTo(String value) {
            addCriterion("studentGrade <>", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeGreaterThan(String value) {
            addCriterion("studentGrade >", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeGreaterThanOrEqualTo(String value) {
            addCriterion("studentGrade >=", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeLessThan(String value) {
            addCriterion("studentGrade <", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeLessThanOrEqualTo(String value) {
            addCriterion("studentGrade <=", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeLike(String value) {
            addCriterion("studentGrade like", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeNotLike(String value) {
            addCriterion("studentGrade not like", value, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeIn(List<String> values) {
            addCriterion("studentGrade in", values, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeNotIn(List<String> values) {
            addCriterion("studentGrade not in", values, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeBetween(String value1, String value2) {
            addCriterion("studentGrade between", value1, value2, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andStudentgradeNotBetween(String value1, String value2) {
            addCriterion("studentGrade not between", value1, value2, "studentgrade");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidIsNull() {
            addCriterion("byEvaluatePersonId is null");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidIsNotNull() {
            addCriterion("byEvaluatePersonId is not null");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidEqualTo(String value) {
            addCriterion("byEvaluatePersonId =", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidNotEqualTo(String value) {
            addCriterion("byEvaluatePersonId <>", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidGreaterThan(String value) {
            addCriterion("byEvaluatePersonId >", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidGreaterThanOrEqualTo(String value) {
            addCriterion("byEvaluatePersonId >=", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidLessThan(String value) {
            addCriterion("byEvaluatePersonId <", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidLessThanOrEqualTo(String value) {
            addCriterion("byEvaluatePersonId <=", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidLike(String value) {
            addCriterion("byEvaluatePersonId like", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidNotLike(String value) {
            addCriterion("byEvaluatePersonId not like", value, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidIn(List<String> values) {
            addCriterion("byEvaluatePersonId in", values, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidNotIn(List<String> values) {
            addCriterion("byEvaluatePersonId not in", values, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidBetween(String value1, String value2) {
            addCriterion("byEvaluatePersonId between", value1, value2, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andByevaluatepersonidNotBetween(String value1, String value2) {
            addCriterion("byEvaluatePersonId not between", value1, value2, "byevaluatepersonid");
            return (Criteria) this;
        }

        public Criteria andTeachernameIsNull() {
            addCriterion("teacherName is null");
            return (Criteria) this;
        }

        public Criteria andTeachernameIsNotNull() {
            addCriterion("teacherName is not null");
            return (Criteria) this;
        }

        public Criteria andTeachernameEqualTo(String value) {
            addCriterion("teacherName =", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotEqualTo(String value) {
            addCriterion("teacherName <>", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameGreaterThan(String value) {
            addCriterion("teacherName >", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameGreaterThanOrEqualTo(String value) {
            addCriterion("teacherName >=", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLessThan(String value) {
            addCriterion("teacherName <", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLessThanOrEqualTo(String value) {
            addCriterion("teacherName <=", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameLike(String value) {
            addCriterion("teacherName like", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotLike(String value) {
            addCriterion("teacherName not like", value, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameIn(List<String> values) {
            addCriterion("teacherName in", values, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotIn(List<String> values) {
            addCriterion("teacherName not in", values, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameBetween(String value1, String value2) {
            addCriterion("teacherName between", value1, value2, "teachername");
            return (Criteria) this;
        }

        public Criteria andTeachernameNotBetween(String value1, String value2) {
            addCriterion("teacherName not between", value1, value2, "teachername");
            return (Criteria) this;
        }

        public Criteria andCourseidIsNull() {
            addCriterion("courseId is null");
            return (Criteria) this;
        }

        public Criteria andCourseidIsNotNull() {
            addCriterion("courseId is not null");
            return (Criteria) this;
        }

        public Criteria andCourseidEqualTo(String value) {
            addCriterion("courseId =", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidNotEqualTo(String value) {
            addCriterion("courseId <>", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidGreaterThan(String value) {
            addCriterion("courseId >", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidGreaterThanOrEqualTo(String value) {
            addCriterion("courseId >=", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidLessThan(String value) {
            addCriterion("courseId <", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidLessThanOrEqualTo(String value) {
            addCriterion("courseId <=", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidLike(String value) {
            addCriterion("courseId like", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidNotLike(String value) {
            addCriterion("courseId not like", value, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidIn(List<String> values) {
            addCriterion("courseId in", values, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidNotIn(List<String> values) {
            addCriterion("courseId not in", values, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidBetween(String value1, String value2) {
            addCriterion("courseId between", value1, value2, "courseid");
            return (Criteria) this;
        }

        public Criteria andCourseidNotBetween(String value1, String value2) {
            addCriterion("courseId not between", value1, value2, "courseid");
            return (Criteria) this;
        }

        public Criteria andCoursenameIsNull() {
            addCriterion("courseName is null");
            return (Criteria) this;
        }

        public Criteria andCoursenameIsNotNull() {
            addCriterion("courseName is not null");
            return (Criteria) this;
        }

        public Criteria andCoursenameEqualTo(String value) {
            addCriterion("courseName =", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameNotEqualTo(String value) {
            addCriterion("courseName <>", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameGreaterThan(String value) {
            addCriterion("courseName >", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameGreaterThanOrEqualTo(String value) {
            addCriterion("courseName >=", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameLessThan(String value) {
            addCriterion("courseName <", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameLessThanOrEqualTo(String value) {
            addCriterion("courseName <=", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameLike(String value) {
            addCriterion("courseName like", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameNotLike(String value) {
            addCriterion("courseName not like", value, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameIn(List<String> values) {
            addCriterion("courseName in", values, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameNotIn(List<String> values) {
            addCriterion("courseName not in", values, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameBetween(String value1, String value2) {
            addCriterion("courseName between", value1, value2, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursenameNotBetween(String value1, String value2) {
            addCriterion("courseName not between", value1, value2, "coursename");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeIsNull() {
            addCriterion("courseCollege is null");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeIsNotNull() {
            addCriterion("courseCollege is not null");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeEqualTo(String value) {
            addCriterion("courseCollege =", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeNotEqualTo(String value) {
            addCriterion("courseCollege <>", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeGreaterThan(String value) {
            addCriterion("courseCollege >", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeGreaterThanOrEqualTo(String value) {
            addCriterion("courseCollege >=", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeLessThan(String value) {
            addCriterion("courseCollege <", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeLessThanOrEqualTo(String value) {
            addCriterion("courseCollege <=", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeLike(String value) {
            addCriterion("courseCollege like", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeNotLike(String value) {
            addCriterion("courseCollege not like", value, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeIn(List<String> values) {
            addCriterion("courseCollege in", values, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeNotIn(List<String> values) {
            addCriterion("courseCollege not in", values, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeBetween(String value1, String value2) {
            addCriterion("courseCollege between", value1, value2, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andCoursecollegeNotBetween(String value1, String value2) {
            addCriterion("courseCollege not between", value1, value2, "coursecollege");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsIsNull() {
            addCriterion("evaluateTotalPoints is null");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsIsNotNull() {
            addCriterion("evaluateTotalPoints is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsEqualTo(Float value) {
            addCriterion("evaluateTotalPoints =", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsNotEqualTo(Float value) {
            addCriterion("evaluateTotalPoints <>", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsGreaterThan(Float value) {
            addCriterion("evaluateTotalPoints >", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsGreaterThanOrEqualTo(Float value) {
            addCriterion("evaluateTotalPoints >=", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsLessThan(Float value) {
            addCriterion("evaluateTotalPoints <", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsLessThanOrEqualTo(Float value) {
            addCriterion("evaluateTotalPoints <=", value, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsIn(List<Float> values) {
            addCriterion("evaluateTotalPoints in", values, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsNotIn(List<Float> values) {
            addCriterion("evaluateTotalPoints not in", values, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsBetween(Float value1, Float value2) {
            addCriterion("evaluateTotalPoints between", value1, value2, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatetotalpointsNotBetween(Float value1, Float value2) {
            addCriterion("evaluateTotalPoints not between", value1, value2, "evaluatetotalpoints");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelIsNull() {
            addCriterion("evaluateLabel is null");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelIsNotNull() {
            addCriterion("evaluateLabel is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelEqualTo(String value) {
            addCriterion("evaluateLabel =", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelNotEqualTo(String value) {
            addCriterion("evaluateLabel <>", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelGreaterThan(String value) {
            addCriterion("evaluateLabel >", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelGreaterThanOrEqualTo(String value) {
            addCriterion("evaluateLabel >=", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelLessThan(String value) {
            addCriterion("evaluateLabel <", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelLessThanOrEqualTo(String value) {
            addCriterion("evaluateLabel <=", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelLike(String value) {
            addCriterion("evaluateLabel like", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelNotLike(String value) {
            addCriterion("evaluateLabel not like", value, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelIn(List<String> values) {
            addCriterion("evaluateLabel in", values, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelNotIn(List<String> values) {
            addCriterion("evaluateLabel not in", values, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelBetween(String value1, String value2) {
            addCriterion("evaluateLabel between", value1, value2, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatelabelNotBetween(String value1, String value2) {
            addCriterion("evaluateLabel not between", value1, value2, "evaluatelabel");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeIsNull() {
            addCriterion("evaluateTime is null");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeIsNotNull() {
            addCriterion("evaluateTime is not null");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeEqualTo(String value) {
            addCriterion("evaluateTime =", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeNotEqualTo(String value) {
            addCriterion("evaluateTime <>", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeGreaterThan(String value) {
            addCriterion("evaluateTime >", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeGreaterThanOrEqualTo(String value) {
            addCriterion("evaluateTime >=", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeLessThan(String value) {
            addCriterion("evaluateTime <", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeLessThanOrEqualTo(String value) {
            addCriterion("evaluateTime <=", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeLike(String value) {
            addCriterion("evaluateTime like", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeNotLike(String value) {
            addCriterion("evaluateTime not like", value, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeIn(List<String> values) {
            addCriterion("evaluateTime in", values, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeNotIn(List<String> values) {
            addCriterion("evaluateTime not in", values, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeBetween(String value1, String value2) {
            addCriterion("evaluateTime between", value1, value2, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andEvaluatetimeNotBetween(String value1, String value2) {
            addCriterion("evaluateTime not between", value1, value2, "evaluatetime");
            return (Criteria) this;
        }

        public Criteria andIndexscoreIsNull() {
            addCriterion("indexScore is null");
            return (Criteria) this;
        }

        public Criteria andIndexscoreIsNotNull() {
            addCriterion("indexScore is not null");
            return (Criteria) this;
        }

        public Criteria andIndexscoreEqualTo(String value) {
            addCriterion("indexScore =", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreNotEqualTo(String value) {
            addCriterion("indexScore <>", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreGreaterThan(String value) {
            addCriterion("indexScore >", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreGreaterThanOrEqualTo(String value) {
            addCriterion("indexScore >=", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreLessThan(String value) {
            addCriterion("indexScore <", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreLessThanOrEqualTo(String value) {
            addCriterion("indexScore <=", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreLike(String value) {
            addCriterion("indexScore like", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreNotLike(String value) {
            addCriterion("indexScore not like", value, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreIn(List<String> values) {
            addCriterion("indexScore in", values, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreNotIn(List<String> values) {
            addCriterion("indexScore not in", values, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreBetween(String value1, String value2) {
            addCriterion("indexScore between", value1, value2, "indexscore");
            return (Criteria) this;
        }

        public Criteria andIndexscoreNotBetween(String value1, String value2) {
            addCriterion("indexScore not between", value1, value2, "indexscore");
            return (Criteria) this;
        }

        public Criteria andSchoolnameIsNull() {
            addCriterion("schoolName is null");
            return (Criteria) this;
        }

        public Criteria andSchoolnameIsNotNull() {
            addCriterion("schoolName is not null");
            return (Criteria) this;
        }

        public Criteria andSchoolnameEqualTo(String value) {
            addCriterion("schoolName =", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameNotEqualTo(String value) {
            addCriterion("schoolName <>", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameGreaterThan(String value) {
            addCriterion("schoolName >", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameGreaterThanOrEqualTo(String value) {
            addCriterion("schoolName >=", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameLessThan(String value) {
            addCriterion("schoolName <", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameLessThanOrEqualTo(String value) {
            addCriterion("schoolName <=", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameLike(String value) {
            addCriterion("schoolName like", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameNotLike(String value) {
            addCriterion("schoolName not like", value, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameIn(List<String> values) {
            addCriterion("schoolName in", values, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameNotIn(List<String> values) {
            addCriterion("schoolName not in", values, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameBetween(String value1, String value2) {
            addCriterion("schoolName between", value1, value2, "schoolname");
            return (Criteria) this;
        }

        public Criteria andSchoolnameNotBetween(String value1, String value2) {
            addCriterion("schoolName not between", value1, value2, "schoolname");
            return (Criteria) this;
        }

        public Criteria andColleaguenameIsNull() {
            addCriterion("colleagueName is null");
            return (Criteria) this;
        }

        public Criteria andColleaguenameIsNotNull() {
            addCriterion("colleagueName is not null");
            return (Criteria) this;
        }

        public Criteria andColleaguenameEqualTo(String value) {
            addCriterion("colleagueName =", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameNotEqualTo(String value) {
            addCriterion("colleagueName <>", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameGreaterThan(String value) {
            addCriterion("colleagueName >", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameGreaterThanOrEqualTo(String value) {
            addCriterion("colleagueName >=", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameLessThan(String value) {
            addCriterion("colleagueName <", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameLessThanOrEqualTo(String value) {
            addCriterion("colleagueName <=", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameLike(String value) {
            addCriterion("colleagueName like", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameNotLike(String value) {
            addCriterion("colleagueName not like", value, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameIn(List<String> values) {
            addCriterion("colleagueName in", values, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameNotIn(List<String> values) {
            addCriterion("colleagueName not in", values, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameBetween(String value1, String value2) {
            addCriterion("colleagueName between", value1, value2, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andColleaguenameNotBetween(String value1, String value2) {
            addCriterion("colleagueName not between", value1, value2, "colleaguename");
            return (Criteria) this;
        }

        public Criteria andStudentmajorIsNull() {
            addCriterion("studentMajor is null");
            return (Criteria) this;
        }

        public Criteria andStudentmajorIsNotNull() {
            addCriterion("studentMajor is not null");
            return (Criteria) this;
        }

        public Criteria andStudentmajorEqualTo(String value) {
            addCriterion("studentMajor =", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorNotEqualTo(String value) {
            addCriterion("studentMajor <>", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorGreaterThan(String value) {
            addCriterion("studentMajor >", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorGreaterThanOrEqualTo(String value) {
            addCriterion("studentMajor >=", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorLessThan(String value) {
            addCriterion("studentMajor <", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorLessThanOrEqualTo(String value) {
            addCriterion("studentMajor <=", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorLike(String value) {
            addCriterion("studentMajor like", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorNotLike(String value) {
            addCriterion("studentMajor not like", value, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorIn(List<String> values) {
            addCriterion("studentMajor in", values, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorNotIn(List<String> values) {
            addCriterion("studentMajor not in", values, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorBetween(String value1, String value2) {
            addCriterion("studentMajor between", value1, value2, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andStudentmajorNotBetween(String value1, String value2) {
            addCriterion("studentMajor not between", value1, value2, "studentmajor");
            return (Criteria) this;
        }

        public Criteria andWeeknumIsNull() {
            addCriterion("weekNum is null");
            return (Criteria) this;
        }

        public Criteria andWeeknumIsNotNull() {
            addCriterion("weekNum is not null");
            return (Criteria) this;
        }

        public Criteria andWeeknumEqualTo(Integer value) {
            addCriterion("weekNum =", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumNotEqualTo(Integer value) {
            addCriterion("weekNum <>", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumGreaterThan(Integer value) {
            addCriterion("weekNum >", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumGreaterThanOrEqualTo(Integer value) {
            addCriterion("weekNum >=", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumLessThan(Integer value) {
            addCriterion("weekNum <", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumLessThanOrEqualTo(Integer value) {
            addCriterion("weekNum <=", value, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumIn(List<Integer> values) {
            addCriterion("weekNum in", values, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumNotIn(List<Integer> values) {
            addCriterion("weekNum not in", values, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumBetween(Integer value1, Integer value2) {
            addCriterion("weekNum between", value1, value2, "weeknum");
            return (Criteria) this;
        }

        public Criteria andWeeknumNotBetween(Integer value1, Integer value2) {
            addCriterion("weekNum not between", value1, value2, "weeknum");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}